Automated URL transmission to enable multimedia services

ABSTRACT

A method is disclosed for providing multimedia services includes receiving from a first user a request for engaging in multimedia services with a second user, generating a Uniform Resource Locator (URL), transmitting the URL to an address associated with the second user, enabling voice communication between the first user and the second user, and enabling multimedia services between the first user and the second user in response to receiving an indication that the second user has accessed the URL.

TECHNICAL FIELD

The present disclosure relates to enabling multimedia services, and inparticular to enabling multimedia services via automated UniformResource Locator (URL) transmission.

BACKGROUND

A multimedia-enabled endpoint can only use multimedia services wheninteracting with another multimedia endpoint, severely restricting theusage and potential usefulness of multimedia services. Some partialsolutions, such as described in U.S. Patent Application PublicationNumber 2009/0164645 to Sylvain, allow a voice-only user (e.g., a phoneuser) to leverage a web browser to gain access to multimedia services.However, such existing solutions require the voice user to know a priorithe multimedia Uniform Resource Locator (URL) for a multimedia user, forexample received from the multimedia user via email. This scenariofunctions reasonably well if the voice user initiates a multimediasession by accessing the multimedia user's URL but is not effective ifthe multimedia user wants to initiate the multimedia session. In thelatter scenario, one commonly implemented method involves the URL beingverbally communicated or emailed by the multimedia user during a call.Given the apparent desire to share multimedia services amongstcommunicating parties, there is a need for an effective and efficienttechnique to allow users to initiate and engage in the sharing ofmultimedia services.

SUMMARY

In one embodiment, in a communication environment where amultimedia-enabled user (user A) calls a called party (user B) havingvoice media support, a service node associated with user A sends aUniform Resource Locator (URL) to user B. At the same or later time,user B may access the service node associated with user A via a webportal and engage in multimedia services with user A.

In accordance with an exemplary and non-limiting embodiment, a methodfor providing multimedia services includes receiving from a first user arequest for engaging in multimedia services with a second user. A URL isgenerated and is transmitted to an address associated with the seconduser. Voice communication is then enabled between the first user and thesecond user and, in response to receiving an indication that the seconduser has activated the URL, multimedia services are enabled between thefirst user and the second user.

In accordance with another exemplary and non-limiting embodiment, aservice node comprises at least one communication interface and acontrol system associated with the at least one communication interfaceand is adapted to receive from a first user a request for engaging inmultimedia services with a second user, generate a URL, transmit the URLto an address associated with the second user, enable voicecommunication between the first user and the second user, and enablemultimedia services between the first user and the second user inresponse to receiving an indication that the second user has activatedthe URL.

In accordance with another exemplary and non-limiting embodiment, amethod for providing multimedia services comprises transmitting to aservice node a request from a first user for engaging in voicecommunication with a second user and multimedia services with the seconduser, receiving from the service node an indication that voicecommunication between the first user and the second user has beenestablished, and receiving from the service node an indication thatmultimedia services between the first user and the second user have beenestablished after the second user has accessed a URL sent by the servicenode to the second user for the purpose of enabling multimedia services.

The subject matter described herein for automated URL transmission toenable multimedia services may be implemented using a non-transitorycomputer readable medium to having stored thereon executableinstructions that when executed by the processor of a computer controlthe processor to perform steps. Exemplary non-transitory computerreadable media suitable for implementing the subject matter describedherein include chip memory devices or disk memory devices accessible bya processor, programmable logic devices, and application specificintegrated circuits. In addition, a computer readable medium thatimplements the subject matter described herein may be located on asingle computing platform or may be located on plural computingplatforms.

Those skilled in the art will appreciate the scope of the presentinvention and realize additional aspects thereof after reading thefollowing detailed description in association with the accompanyingdrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings incorporated in and forming a part of thisspecification illustrate several aspects of the invention, and togetherwith the description serve to explain the principles of the invention.

FIG. 1 is a block representation of a communication environmentaccording to one embodiment of the disclosure.

FIG. 2 is an exemplary graphical user interface (GUI) according to oneembodiment of the disclosure.

FIG. 3 is another exemplary GUI according to one embodiment of thedisclosure.

FIG. 4 is another exemplary GUI according to one embodiment of thedisclosure.

FIGS. 5A and 5B provide an exemplary communication flow according to oneembodiment of the disclosure.

FIG. 6 is a block representation of a communication environmentaccording to another embodiment of the disclosure.

FIG. 7 provides an exemplary communication flow according to oneembodiment of the disclosure.

FIG. 8 is a block representation of a service node according to oneembodiment of the disclosure.

FIG. 9 is a block representation of a computing device (or voiceterminal) according to one embodiment of the disclosure.

DETAILED DESCRIPTION

The embodiments set forth below represent the necessary information toenable those skilled in the art to practice the invention and illustratethe best mode of practicing the invention. Upon reading the followingdescription in light of the accompanying drawings, those skilled in theart will understand the concepts of the invention and will recognizeapplications of these concepts not particularly addressed herein. Itshould be understood that these concepts and applications fall withinthe scope of the disclosure and the accompanying claims.

In an exemplary and non-limiting embodiment, a method for providingmultimedia services includes receiving from a first user a request forengaging in multimedia services with a second user, generating a UniformResource Locator (URL), transmitting the URL to an address associatedwith the second user, enabling voice communication between the firstuser and the second user, and enabling multimedia services between thefirst user and the second user in response to receiving an indicationthat the second user has activated the URL.

Prior to delving into the details of select embodiments, an overview ofan exemplary communication environment 10 is provided in associationwith FIG. 1. In general, a call server 12 is provided to facilitatecommunications among at least two communication devices 14. In anexemplary embodiment, computing devices 18 are communicatively coupledvia a service node 20 and communicate via a packet based network such asthe Internet 22.

Notably, the various devices 14, 18, may take virtually any form,including wired or wireless telephones, personal computers, personaldigital assistants, and the like. The labels provided for these devicesin this description and the following claims are used only to improvereadability and separately identify the devices. As such, any of thedevices 14, 18 may support a limited or full range of multimediaapplications, services, and communications, including voice.Alternatively, each communication device 14 may support primarily voicecommunications applications through packet or circuit switchedconnections.

In general, one embodiment of the present invention allows a first userwho is associated with the computing device 18 to direct the originationof a call between a first communication device 14 associated with thefirst user toward a second user using a communication device 14associated with the second user. As used herein, “user A” refers to auser of a first communication device 14 and a first computing device 18acting as the initiator of a communication to another communicationdevice 14 and another computing device 18 associated with another user.Further, “user B” refers to a user of a second communication device 14and a second computing device 18 who is further the intended recipientof a communication from user A. As a result, where appropriate, the term“user A” may be used interchangeably with “the user of the communicationdevice 14 and the computing device 18” and “user B” may be usedinterchangeably with “the user of the communication device 14 and thecomputing device 18.” In some cases, the communication device 14 and thecomputing device 18 may reside in the same physical device, for examplein a wireless smartphone. During the following discussion wherein thereis generally described the operation of the communication environment10, there are illustrated various step designations (e.g., “step 100”).These step designations, referred to in the Specification, are intendedto broadly indicate the flow of information described in theSpecification and are illustrated in the figures as element numbers,wherein each element is associated with the step designation. Forexample, element number “100” in FIG. 1 is associated with “step 100”described below.

As illustrated, user A, having logged into a web portal hosted on theservice node 20, accesses the web portal via a browser 18B running onuser A's computing device 18 (step 100). In an exemplary embodiment, thebrowser 18B displays a list of potential other users with which user Acan engage in communication. The information may be stored in, forexample, the computing device 18 and displayed via a graphical userinterface (GUI).

With reference to FIG. 2, there is illustrated an exemplary GUI 24 inthe form of an address book. User A proceeds to log in and access a webportal hosted on the service node 20 via the browser 18B running on userA's computing device 18. In the exemplary embodiment illustrated,selecting an entry results in the transmission to the service node 20 ofinformation allowing the service node 20 to enable communication withboth the communication device 14 and the computing device 18 of user B(FIG. 1, step 102). Such information may include a directory number (DN)for user A and a DN for user B as well as an address, such as an email,Short Messaging Service (SMS), Multimedia Messaging Service (MMS), orinstant messaging (IM) address, for user B. In an alternative exemplaryembodiment, user A may enter information allowing the service node 20 toenable communication with both the communication device 14 and thecomputing device 18 of user B via a GUI. With reference to FIG. 3, thereis illustrated an exemplary GUI 26 for entering such information.Alternatively, most of the information may already be available by theservice node 20, for example via the user's network address book. Inthis embodiment, in step 102 a reference is provided to an entry in theuser's network address book.

With continued reference to FIG. 1, upon receiving the aforementionedinformation from user A, such as via the Internet 22, the service node20 forwards a URL to user B. In an exemplary embodiment the URL forms apart of a message sent from the service node 20 to an address associatedwith user B and provides a link through which user B can join in acommunication session with user A (step 104). In approximate parallelfashion, the service node 20 directs the call server 12 to initiate avoice call to user A at user A's DN (step 106). In the exemplaryembodiment illustrated, a call is initiated by the call server 12 to thecommunication device 14 of user A and user A answers the call.

At approximately the same time as the service node 20 directs the callserver 12 to initiate a voice call to user A at user A's DN, the servicenode 20 directs the call server 12 to initiate a voice call to user B atuser B's DN (step 108). In the exemplary embodiment illustrated, a callis initiated by the call server 12 to the communication device 14 ofuser B and user B answers the call whereupon a voice call is establishedbetween user A and user B.

Next, while user A and user B are engaged in voice call communication,user B accesses the message comprising the URL link for engaging in amultimedia communication session with user A (step 110). In an exemplaryembodiment, user B may access the URL via a browser 18B running on userB's computing device 18. User B next activates the URL, such as byclicking on the link, and a request to engage in a multimediacommunication session with user A is sent to the service node 20 (step112). In an exemplary embodiment, user B may be required to first loginto the service node 20 or, lacking an account, may be instructed by theservice node 20 to create an account. In response to receiving therequest, the service node 20 replies to user B with informationindicative of multimedia communication options which may be displayed,for example, in a multimedia interaction GUI. With reference to FIG. 4,there is illustrated an exemplary embodiment of a multimedia interactionGUI 28. In the exemplary embodiment illustrated, there is providedinformation indicative of the party with whom user B is presentlyengaged in a voice call, numerous buttons each associated with relatedmultimedia sharing, text fields for exchanging messages, and the like.

With continuing reference to FIG. 1, the service node 20 updates thebrowser 18B of user A, such as by causing the display of a multimediainteraction GUI 28 (FIG. 4), thus enabling multimedia services betweenuser A and user B (step 114).

With reference to FIGS. 5A and 5B, a communication flow is provided toillustrate an exemplary scenario for utilizing the service node 20 toaugment an existing voice call between user A and user B with multimediaservices. Those skilled in the art will recognize that this is only anexemplary scenario according to one embodiment disclosed herein, and theaspects and elements represented in the communication flow are not alldeemed necessary for implementation of the present invention. Inparticular, the communication flow is intended to illustrate numerousoptional aspects and features that are supplemental to the core conceptsof the embodiments disclosed herein. For purposes of clarity, thecommunication device 14 of user A associated with DNA is labeled “Phone(user A) 14.” Likewise the communication device 14 of user B associatedwith DN B is labeled “Phone (user B) 14.” Similarly, the computingdevice 18 of user A is labeled “computing device (user A) 18” and thecomputing device 18 of user B is labeled “computing device (user B) 18.”There is additionally illustrated an IM server 30. The IM server 30operates to receive a message and a desired destination and to transmitthe message to the destination in the form of an IM. While illustratedas utilizing an IM server 30, in other exemplary embodiments, such asthat described above, such messages may be transmitted via alternativeelectronic means including, but not limited to, via email, SMS, and MMS.

At some point, user A decides to initiate a voice call and a multimediacommunication session with user B from the computing device (user A) 18.In an exemplary embodiment, the computing device (user A) 18 transmits arequest to the service node 20 to establish a voice call between phone(user A) 14 and phone (user B) 14 and to forward a URL to user Bproviding user B with a link to a multimedia communication session (step200). In response to the receipt of the request from the computingdevice (user A) 18, the service node 20 instructs the browser 18B of thecomputing device (user A) 18 to display, for example, the GUI 26 (step202). In response, user A provides a DN for user B as well as an email,SMS, MMS, or IM address for user B and transmits the information to theservice node 20 (step 204). As described above, in an alternativeembodiment, user A may utilize a GUI, such as the GUI 24, to enter suchinformation and transmit the information to the service node 20.Alternatively, most of the information may already be available by theservice node 20, for example via the user's network address book. Inthis embodiment, in step 204, a reference is provided to an entry in theuser's network address book. The service node 20 may then inform thecomputing device (user A) 18 that a voice call to user B has beeninitiated whereupon the browser 18B of user A may display information,such as in the multimedia interaction GUI 28, indicative of a call inprocess status (step 206).

In an exemplary embodiment, the service node 20 may optionally store theinformation received from user A in step 204 in a memory deviceassociated with the service node 20 for later retrieval (step 208). Theservice node 20 proceeds to request the call server 12 to initiate avoice call to the phone (user A) 14 (step 210). The call server 12 inturn alerts the phone (user A) 14 to a phone request such as by causingthe phone (user A) 14 to ring (step 212). When user A answers the phone(user A) 14, the answer event is transmitted to the call server 12 (step214), which proceeds to notify the service node 20 that user A hasanswered the request to initiate a voice call to the phone (user A) 14(step 216).

The service node 20 proceeds to request the call server 12 to initiate avoice call to the phone (user B) 14. The call server 12 in turn alertsthe phone (user B) 14 to a phone request such as by causing the phone(user B) 14 to ring (step 220). In approximate parallel fashion, theservice node 20 transmits a message to the IM server 30 wherein themessage comprises, at least, an address to which the message is to bedelivered and an embedded URL link. In one embodiment, the message mayinclude a text instruction for display to user B (step 222). Uponreceiving the message from the service node 20, the IM server 30transmits the message to the computing device (user B) 18 (step 224).

When user B answers the phone (user B) 14, the answer event istransmitted to the call server 12 (step 226), which proceeds to notifythe service node 20 that user B has answered the request to initiate avoice call to the phone (user B) 14 (step 228). The service node 20proceeds to inform the computing device (user A) 18 that user A isconnected to user B via a voice call (step 230). The voice call havingbeen established, user A and user B may engage in voice communicationsbetween the phone (user A) 14 and the phone (user B) 14 (step 232).

While described sequentially, steps 210-214 may be performed inapproximate parallel with steps 216-220 and 226-228 as well as withsteps 222-224. At any time during the voice call between user A and userB, user B can activate the URL contained in the message previouslytransmitted to the computing device (user B) 18 resulting in access tothe service node 20 (step 234). Upon receiving the request for access tothe URL, the service node 20 replies to the computing device (user B) 18with information to populate the multimedia interaction GUI 28 displayedon the browser 18B of user B (step 236). Such information may comprise,for example, text information describing the communication session withuser A, a picture or other identifier of user A, and availablemultimedia options to be made available to user B.

In the exemplary embodiment disclosed, user A selects an option on themultimedia interaction GUI 28 displayed on the browser 18B of thecomputing device (user A) 18 and instructs the service node 20 of userA's desire to engage in a multimedia session comprising, in thisexample, transmitting video to user B (step 238). The service node 20responds by instructing the computing device (user B) 18 to prepare tostart receiving video from user A (step 240). The computing device (userB) 18 responds to the service node 20 that it is ready to begin toreceive video (step 242) and the service node 20 informs the computingdevice (user A) 18 that it is OK to commence video transmission (step244). In response, user A commences to engage in a multimedia sharingsession with user B comprising the transmission of video media from thecomputing device (user A) 18 to the computing device (user B) 18 (step246).

With reference to FIG. 6, an illustration is provided of thecommunication environment 10 illustrating an exemplary scenario similarto that of FIG. 1 but wherein user A is engaged in all packet basedcommunication absent a circuit connection to the communication device 14of user B. In the embodiment illustrated, user A operates a multimediaSession Initiation Protocol (SIP) client running on the computing device18 associated with user A while user B is enabled to access data fromthe service node 12 via the computing device 18 associated with user B.

As illustrated, user A, having logged into a web portal hosted on theservice node 20, accesses the web portal via the browser 18B running onuser A's computing device 18 (step 300). In an exemplary embodiment, thebrowser 18B displays a list of potential other users with which user Acan engage in communication. The information may be stored in, forexample, the computing device 18 and displayed via a GUI, such as theGUI 24 described above with reference to FIG. 2. In the exemplaryembodiment illustrated, selecting an entry results in the transmissionto the service node 20 of information allowing the service node 20 toenable communication with both the communication device 14 and thecomputing device 18 of user B (step 302). Such information may include aDN for user A and a DN for user B as well as an address, such as anemail, SMS, MMS, or IM address for user B. In an alternative exemplaryembodiment, user A may enter information allowing the service node 20 toenable communication with both the communication device 14 and thecomputing device 18 of user B via a GUI.

Upon receiving the aforementioned information from user A, such as viaan Internet Protocol (IP) network, the service node 20 or the softclientrunning on the computing device 18 of user A forwards a URL to user B(step 304). In an exemplary embodiment the URL forms a part of a messagesent from the service node 20 to an address associated with user B andprovides a link through which user B can join in a communication sessionwith user A. In approximate parallel fashion, the softclient running onthe computing device 18 of user A initiates a Voice over InternetProtocol (VoIP) call to the communication device 14 utilizing user B'sDN (step 306). In the exemplary embodiment illustrated, the service node20 routes the call to user B's DN and, when user B answers, a voice callbetween user A and user B is established (step 308).

Next, while user A and user B are engaged in voice call communication,user B accesses the message comprising the URL link for engaging in amultimedia communication session with user A (step 310). In an exemplaryembodiment, user B may access the URL via the browser 18B running onuser B's computing device 18. User B next activates the URL, such as byclicking on the link, and a request to engage in a multimediacommunication session with user A is sent to the service node 20 (step312). In response to receiving the request, the service node 20 repliesto user B with information indicative of multimedia communicationoptions which may be displayed, for example, in a multimedia interactionGUI 28 (FIG. 4). In the exemplary embodiment illustrated, there isprovided information indicative of the party with whom user B ispresently engaged in a voice call, numerous buttons each associated withrelated multimedia sharing, text fields for exchanging messages, and thelike. The service node 20 updates the browser 18B of user A, such as bycausing the display of the multimedia interaction GUI 28, thus enablingmultimedia services between user A and user B (step 314).

With reference to FIG. 7, a communication flow is provided to illustratean exemplary scenario of augmenting an existing voice call between userA and user B with multimedia services wherein user A is engaged in allpacket based communication. Those skilled in the art will recognize thatthis is only an exemplary scenario according to one embodiment disclosedherein, and the aspects and elements represented in the communicationflow are not all deemed necessary for implementation of the presentinvention. In particular, the communication flow is intended toillustrate numerous optional aspects and features that are supplementalto the core concepts of the embodiments disclosed herein. For purposesof clarity, the communication device 14 of user B associated with DN Ais labeled “Phone (user B) 14.” Similarly, the computing device 18 ofuser A is labeled “computing device (user A) 18” and the computingdevice 18 of user B is labeled “computing device (user B) 18.” There isadditionally illustrated an email server 32. The email server 32operates to receive a message and a desired destination and to transmitthe message to the destination in the form of an email. Whileillustrated as utilizing an email server 32, in other exemplaryembodiments, such as that described above, such messages may betransmitted via alternative electronic means including, but not limitedto, via IM.

At some point, user A decides to initiate a voice call and a multimediacommunication session with user B from the computing device (user A) 18.In an exemplary embodiment, the computing device (user A) 18 transmits arequest to the service node 20 to establish a voice call between thecomputing device (user A) 18 and the phone (user B) 14 and to forward aURL to user B providing user B with a link to a multimedia communicationsession (step 400). User A may include in the request the DN of user B.As described above, user A may utilize a GUI, such as the GUI 24, toenter such information and transmit the information to the service node20. The service node 20 may then inform the computing device (user A) 18that a voice call to user B has been initiated whereupon the browser 18Bof user A may display information, such as in a multimedia interactionGUI 28, indicative of a call in process status.

The service node 20 proceeds to request the Public Switched TelephoneNetwork (PSTN) to initiate a voice call to the phone (user B) 14 (step402). The PSTN in turn alerts the phone (user B) 14 to a phone requestsuch as by causing the phone (user B) 14 to ring (step 404). In anexemplary embodiment, the service node 20 may retrieve an email addressassociated with user B from a memory device associated with the servicenode 20 (step 408) or, in another embodiment, the email address may beincluded in the request of step 400.

In approximate parallel fashion, the service node 20 transmits a messageto the email server 32 wherein the message comprises, at least, anaddress to which the message is to be delivered and an embedded URL link(step 410). In one embodiment, the message may include a textinstruction for display to user B. Upon receiving the message from theservice node 20, the email server 32 transmits the message to thecomputing device (user B) 18 (step 412).

When user B answers the phone (user B) 14, the answer event istransmitted to the PSTN (step 414), which proceeds to notify the servicenode 20 that user B has answered the request to initiate a VoIP call tothe computing device (user A) 18 (step 416). The service node 20proceeds to inform the computing device (user A) 18 that user A isconnected to user B via a VoIP call (step 418). The VoIP call havingbeen established, user A and user B may engage in voice communicationsbetween the computing device (user A) 18 and the phone (user B) 14 (step420).

While described sequentially, steps 410-412 may be performed inapproximate parallel with steps 402-406 and 414-418. At any time duringthe VoIP call between user A and user B, user B can activate the URLcontained in the message previously transmitted to the computing device(user B) 18 resulting in access to the service node 20 (step 422). Uponreceiving the request for access to the URL, the service node 20 repliesto the computing device (user B) 18 with information to populate themultimedia interaction GUI 28 displayed on the browser 18B of user B(step 424). Such information may comprise, for example, text informationdescribing the communication session with user A, available multimediaoptions to be made available to user B, a picture or other identifier ofuser A, a call subject, a call priority, and the like.

In the exemplary embodiment disclosed, user A selects an option on themultimedia interaction GUI 28 displayed on the browser 18B of thecomputing device (user A) 18 and instructs the service node 20 of userA's desire to engage in a multimedia session comprising, in thisexample, transmitting video to user B (step 426). The service node 20responds by instructing the computing device (user B) 18 to prepare tostart receiving video from user A (step 428). The computing device (userB) 18 responds to the service node 20 that it is ready to begin toreceive video (step 430) and the service node 20 informs the computingdevice (user A) 18 that it is OK to commence video transmission (step432). In response, user A commences to engage in a multimedia sharingsession with user B comprising the transmission of video media fromcomputing device (user A) 18 to computing device (user B) 18 (step 434).

In the various exemplary embodiments disclosed above, the URL may haveone or more associated attributes. For example, the URL may remain validonly until user A terminates the current multimedia session, may bevalid only for user B, may be valid for only one user at a time, or maybe generic for any user or group of users. In exemplary and non-limitingembodiments, when user B activates or otherwise selects the received URLduring a voice or VoIP call between user A and user B, the service node20 may associate the URL with user B's URL and store both the URL andthe associated DN for later retrieval. Subsequently the service node 20can retrieve the stored URL and associated DN so that activating orotherwise selecting the URL will initiate a call to user A whileestablishing a voice connection to a communication device 14 associatedwith user B.

With reference to FIG. 8, a block representation of the service node 20is illustrated according to one embodiment. The service node 20 mayinclude a control system 34 having sufficient memory 36 for requisitesoftware 38 and data 40 to operate as described above. The software 38may provide the communication function, web server function, andinterworking function, which are described above. The control system 34may also be associated with one or more communication interfaces 42 tofacilitate communications with the various entities illustrated in thecommunication environment 10, as well as any other entities being usedduring the implementation of the present invention.

With reference to FIG. 9, a block representation of a computing device18 is illustrated. The computing device 18 may represent a telephone,personal computer, or the like, and may include a control system 46having sufficient memory 48 for requisite software 50 and data 52 tooperate as described above. The control system 46 may be associated withone or more communication interfaces 54 to facilitate communications asdescribed above, as well as a user interface 56. The user interface 56may include input devices such as a keypad, mouse, touchscreen,microphone, and the like, as well as one or more output mechanisms,including speakers, displays, and the like.

Those skilled in the art will recognize improvements and modificationsto the embodiments of the present invention. All such improvements andmodifications are considered within the scope of the concepts disclosedherein and the claims that follow.

What is claimed is:
 1. A method for providing multimedia servicesperformed by a server in a communications network, the methodcomprising: receiving from a first user a request for engaging inmultimedia services with a second user; generating a Uniform ResourceLocator (URL) associated with the request; transmitting the URL to anaddress associated with the second user; instructing a call server toestablish voice communications between the first user and the seconduser; and enabling multimedia services between the first user and thesecond user in response to receiving an indication that the second userhas accessed the URL, wherein the URL remains valid only until the firstuser terminates the voice communications.
 2. The method of claim 1wherein instructing the call server to establish voice communicationsbetween the first user and the second user comprises instructing thecall server to call a first phone associated with the first user andcall a second phone associated with the second user.
 3. The method ofclaim 2 wherein the request further comprises a first directory number(DN) of the first phone associated with the first user and a second DNof the second phone associated with the second user.
 4. The method ofclaim 1 wherein the request from the first user is received from acomputing device associated with the first user.
 5. The method of claim4 further comprising notifying the computing device that voicecommunication is enabled between the first phone associated with thefirst user and the second phone associated with the second user.
 6. Themethod of claim 1 wherein enabling multimedia services further comprisestransmitting one or more multimedia services options to the second user.7. The method of claim 1 wherein transmitting the URL comprisestransmitting via Instant Messaging (IM), Short Messaging Service (SMS),Multimedia Messaging Service (MMS), or email.
 8. The method of claim 1wherein the URL remains valid only for a second user.
 9. The method ofclaim 1 wherein the URL may be generic for any user or group of users.10. The method of claim 1 wherein the multimedia services include atleast one of messaging, video, file transfer, application sharing,picture sharing, media streaming, co-browsing, session recording, andconferencing.
 11. A service node comprising: at least one communicationinterface; and a control system associated with the at least onecommunication interface and configured to: receive from a first user arequest for engaging in multimedia services with a second user; generatea Uniform Resource Locator (URL) associated with the request; transmitthe URL to an address associated with the second user; instruct a callserver to enable voice communication between the first user and thesecond user; and enable multimedia services between the first user andthe second user in response to receiving an indication that the seconduser has accessed the URL, wherein the URL remains valid only for asecond user.
 12. The service node of claim 11 wherein instructing thecall server to enable voice communication comprises instructing a callserver to establish voice communications between a first phoneassociated with the first user and a second phone associated with thesecond user.
 13. The service node of claim 12 wherein the requestfurther comprises a first directory number (DN) of the first phoneassociated with the first user and a second DN of the second phoneassociated with the second user.
 14. The service node of claim 11wherein the request from the first user is received from a computingdevice associated with the first user.
 15. The service node of claim 11further comprising notifying the computing device that voicecommunication is enabled between the first phone associated with thefirst user and the second phone associated with the second user.
 16. Theservice node of claim 11 wherein enabling multimedia services furthercomprises transmitting one or more multimedia services options to thesecond user.
 17. The service node of claim 11 wherein transmitting theURL comprises transmitting via Instant Messaging (IM), Short MessagingService (SMS), Multimedia Messaging Service (MMS), or email.
 18. Theservice node of claim 17 wherein the URL remains valid only until thefirst user terminates the voice call.
 19. The service node of claim 17wherein the URL remains valid for only one user at a time.
 20. Theservice node of claim 17 wherein the URL may be generic for any user orgroup of users.
 21. The service node of claim 11 wherein the multimediaservices include at least one of messaging, video, file transfer,application sharing, picture sharing, media streaming, co-browsing,session recording, and conferencing.
 22. A method for providingmultimedia services performed by a device of a first user, the methodcomprising: transmitting, from the device of the first user to a servicenode a request for engaging in voice communication with a second userand for engaging in multimedia services with the second user; receivingfrom the service node an indication that voice communication between thefirst user and the second user has been established through a callserver; and receiving from the service node an indication thatmultimedia services between the first user and the second user have beenestablished after the second user has accessed a Uniform ResourceLocator (URL) sent by the service node to the second user for thepurpose of enabling multimedia services, wherein the URL remains validfor only one user at a time.
 23. The method of claim 22 wherein therequest further comprises a first directory number (DN) of a first phoneassociated with the first user and a second DN of a second phoneassociated with the second user.
 24. The method of claim 23 wherein therequest from the first user is transmitted from a computing deviceassociated with the first user.
 25. A non-transitory computer readablemedium having stored thereon computer executable instructions that whenexecuted by the processor of a computer control the computer to performsteps comprising: receiving from a first user a request for engaging inmultimedia services with a second user; generating a Uniform ResourceLocator (URL) associated with the request; transmitting the URL to anaddress associated with the second user; instructing a call server toestablish voice communication between the first user and the seconduser; and enabling multimedia services between the first user and thesecond user in response to receiving an indication that the second userhas accessed the URL, wherein the URL remains valid only until the firstuser terminates the voice communication.